import request from '@/utils/request'

// 获取一个表单结构
export function Get(parameter) {
  return request({
    url: '/api/component/get',
    method: 'get',
    params: parameter,
    needToken: true,
  })
}

// 添加一个表单
export function Add(data) {
  return request({
    url: '/api/component/add',
    method: 'post',
    data: data,
    needToken: true,
  })
}

export function Delete(parameter) {
  return request({
    url: '/api/component/delete',
    method: 'delete',
    params: parameter,
    needToken: true,
  })
}
// 修改一个表单
export function Update(parameter, data) {
  return request({
    url: '/api/component/update',
    method: 'post',
    params: parameter,
    data: data,
    needToken: true,
  })
}

//获取组件分页列表
export function Gets(parameter) {
  return request({
    url: '/api/component/gets',
    method: 'get',
    params: parameter,
    needToken: true,
  })
}
// 根据组件Id和版本获取组件数据
export function Getdata(parameter) {
  return request({
    url: '/api/component/getdata',
    method: 'get',
    params: parameter,
  })
}

// 获取组件历史版本
export function Gethistory(parameter) {
  return request({
    url: '/api/component/gethistory',
    method: 'get',
    params: parameter,
  })
}

// 根据组件Id和版本获取组件详情
export function Getbyversion(parameter) {
  return request({
    url: '/api/component/getbyversion',
    method: 'get',
    params: parameter,
  })
}

// 获取有权限使用的组件
export function Getauthority(parameter) {
  return request({
    url: '/api/component/getauthority',
    method: 'get',
    params: parameter,
    needToken: true,
  })
}
